@extends('layouts.app')
@section('title', '收货地址列表')

@section('content')
  <div class="row">
    <div class="col-md-10 offset-md-1">
      <div class="card panel-default">
        <div class="card-header">
          收货地址列表
          <a href="{{ route('user_addresses.create') }}" class="float-right">新增收货地址</a>
        </div>
        <div class="card-body">
          <table class="table table-bordered table-striped">
            <thead>
            <tr>
              <th>收货人</th>
              <th>地址</th>
              <th>邮编</th>
              <th>电话</th>
              <th>操作</th>
            </tr>
            </thead>
            <tbody>
            @foreach($addresses as $address)
              <tr>
                <td>{{ $address->contact_name }}</td>
                <td>{{ $address->full_address }}</td>
                <td>{{ $address->zip }}</td>
                <td>{{ $address->contact_phone }}</td>
                <td>
                  {{-- 使用了隐式路由绑定 --}}
                  @can('own', $address)
                     <a href="{{ route('user_addresses.edit',['user_address'=>$address->id]) }}" class="btn btn-primary">修改</a>
                      <button class="btn btn-danger btn-del-address" type="button" data-id="{{ $address->id }}">删除</button>
                  @endcan
                 
                </td>
              </tr>
            @endforeach
            </tbody>
          </table>
        </div>
      </div>
    </div>
  </div>
@endsection

@section('scriptsAfterJs')
<script>
  $(document).ready(function(){
    $('.btn-del-address').click(function(){
      // jQ获取数据域，地址的id
      var id = $(this).data('id')
      // 调用sweetalert
      swal({
        title: "确认要删除该地址？",
          icon: "warning",
          buttons: ['取消', '确定'],
          dangerMode: true,
      })
      .then(function(willDelete){
        // 用户点击确定 willDelete 值为 true， 否则为 false
        // 用户点了取消，啥也不做
        if(!willDelete){
          return
        }
        axios.delete('/user_addresses/'+id)
        .then(function(){
          // 请求成功之后重新加载页面
          location.reload();
        })
      })
    })
  })
</script>
@endsection